package object;
//包装类的演示
public class IntegerDemo {
    public static void main(String[] args) {
        //通过包装类获取基本类型的取值范围
        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println("int的最大值为:"+max+",最小值为:"+min);

        long max1=Long.MAX_VALUE;
        long min1=Long.MIN_VALUE;
        System.out.println("long的最大值为:"+max1+"，最小值为:"+min1);

        //包装类可以将字符串转换为对应的基本类型
        String s1="33";
        int age=Integer.parseInt(s1);
        System.out.println(age);//33--------int类型

        String s2="12.33";
        double price=Double.parseDouble(s2);
        System.out.println(price);//12.33-----double类型


        /*
        Integer i=5;//自动装箱，编译为Integer i=Integer.valueOf(5);
        int j=i;//自动拆箱,编译为int j=i.intValue();
        System.out.println(j);

         */

        /*
        Integer i1=new Integer(500);
        Integer i2=new Integer(500);
        System.out.println(i1==i2);
        System.out.println(i1.equals(i2));

        //valueOf()方法会复用1个字节(-128到127)范围内的数据，建议使用valueOf
        Integer i3=Integer.valueOf(5);
        Integer i4=Integer.valueOf(5);
        System.out.println(i3==i4);//true
        System.out.println(i3.equals(i4));

        //将包装类转换为基本类型
        int i=i4.intValue();
        System.out.println(i);

         */
    }
}
